﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Quanlytruongtruongtieuhoc
{
    public partial class frmDangnhap : Form
    {
        public static string ho, ten, quyen,magv;
        public frmDangnhap()
        {
            InitializeComponent();
        }

        private void btThoat_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
        private bool kiemtradangnhap()
        {
            if (txtTendangnhap.Text == "" || txtMatkhau.Text == "")
                return false;
            else return true;
        }
        private void btDangnhap_Click(object sender, EventArgs e)
        {
            if (kiemtradangnhap())
            {
                if (kiemtra())
                {
                    DialogResult kq = new DialogResult();
                   kq= MessageBox.Show("Đăng nhập thành công. ", "Thông tin", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                   if (DialogResult.OK == kq)
                   {
                       frmMain A = new frmMain();
                       this.Hide();
                       A.Show();
                   }
                }
                else
                {
                    MessageBox.Show("Đăng nhập không thành công. ", "Thông tin", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                    txtTendangnhap.Text = "";
                    txtTendangnhap.Focus();
                    txtMatkhau.Text = "";
                }
            }
            else
            {
                MessageBox.Show("Chưa nhập đủ thông tin. ", "Thông tin", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                txtTendangnhap.Text = "";
                txtTendangnhap.Focus();
                txtMatkhau.Text = "";
            }
        }
        private bool kiemtra()
        {
            try
            {
                string matkhau = clsKetnoi.toMD5(txtMatkhau.Text);
                clsKetnoi.taoKetnoi();
                SqlCommand com1 = new SqlCommand("select khoa_tai_khoan from giao_vien where ma_gv='" + txtTendangnhap.Text + "'", clsKetnoi.con);
                int tk = Convert.ToInt32(com1.ExecuteScalar());
                if (tk == 0)
                {
                    SqlCommand com = new SqlCommand("select ma_gv,ho,ten,rtrim(ma_loai_quyen) from giao_vien where ma_gv='" + txtTendangnhap.Text + "' and mat_khau='" + matkhau + "'", clsKetnoi.con);
                    SqlDataReader dr = com.ExecuteReader();
                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {
                            magv = dr.GetSqlString(0).ToString();
                            ho = dr.GetSqlString(1).ToString();
                            ten = dr.GetSqlString(2).ToString();
                            quyen = dr.GetSqlString(3).ToString();
                        }
                        return true;
                    }
                    else
                    {
                        // MessageBox.Show("Đăng nhập không thành công", "Thông tin", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                        return false;
                    }
                }
                else
                {
                     MessageBox.Show("Tài khoản đã bị khóa, liên hệ quản trị để được mở lại tài khoản.", "Thông tin", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                    return false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return true;
        }

        private void frmDangnhap_Load(object sender, EventArgs e)
        {

        }
    }
}
